package com.bjpowernode.crm.commons.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

// 对Data类型的数据进行处理的工具类
public class DateUtils {
    /**
     * 将指定的时间类型转换成固定格式的字符串：年月日 时分秒
     *
     * @param date 指定的时间类型
     * @return 格式化之后的日期字符串
     */
    public static String formatDataTime(Date date) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleDateFormat.format(date);
    }

    /**
     * 将指定的时间类型转换成固定格式的字符串： 年月日
     *
     * @param date 指定的时间类型
     * @return 格式化之后的日期字符串
     */
    public static String formatData(Date date) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        return simpleDateFormat.format(date);
    }

    /**
     * 将指定的时间类型转换成固定格式的字符串： 时分秒
     *
     * @param date 指定的时间类型
     * @return 格式化之后的日期字符串
     */
    public static String formatTime(Date date) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
        return simpleDateFormat.format(date);
    }

    /**
     * 将指定的时间类型转换成指定格式的格式的字符串
     *
     * @param date     指定的时间类型
     * @param template 指定的格式
     * @return 格式化之后的日期字符串
     */
    public static String formatTemplate(Date date, String template) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(template);
        return simpleDateFormat.format(date);
    }
}